package br.com.condominio.entity;
// default package
// Generated 19/04/2012 00:12:16 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Comunicado generated by hbm2java
 */
@Entity
@Table(name = "comunicado")
public class Comunicado implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private BigDecimal comuniCodigo;
	private ComunicadoTipo comunicadoTipo;
	private Usuario usuario;
	private String comuniDescricao;
	private String comuniTitulo;
	private Date comuniDataInicio;
	private Date comuniDataFim;

	public Comunicado() {
	}

	public Comunicado(BigDecimal comuniCodigo, ComunicadoTipo comunicadoTipo,
			Usuario usuario, Date comuniDataInicio, Date comuniDataFim) {
		this.comuniCodigo = comuniCodigo;
		this.comunicadoTipo = comunicadoTipo;
		this.usuario = usuario;
		this.comuniDataInicio = comuniDataInicio;
		this.comuniDataFim = comuniDataFim;
	}

	public Comunicado(BigDecimal comuniCodigo, ComunicadoTipo comunicadoTipo,
			Usuario usuario, String comuniDescricao, String comuniTitulo,
			Date comuniDataInicio, Date comuniDataFim) {
		this.comuniCodigo = comuniCodigo;
		this.comunicadoTipo = comunicadoTipo;
		this.usuario = usuario;
		this.comuniDescricao = comuniDescricao;
		this.comuniTitulo = comuniTitulo;
		this.comuniDataInicio = comuniDataInicio;
		this.comuniDataFim = comuniDataFim;
	}

	@Id
	@Column(name = "comuni_codigo", unique = true, nullable = false, precision = 131089, scale = 0)
	public BigDecimal getComuniCodigo() {
		return this.comuniCodigo;
	}

	public void setComuniCodigo(BigDecimal comuniCodigo) {
		this.comuniCodigo = comuniCodigo;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "comutipo_codigo", nullable = false)
	public ComunicadoTipo getComunicadoTipo() {
		return this.comunicadoTipo;
	}

	public void setComunicadoTipo(ComunicadoTipo comunicadoTipo) {
		this.comunicadoTipo = comunicadoTipo;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "use_login", nullable = false)
	public Usuario getUsuario() {
		return this.usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	@Column(name = "comuni_descricao")
	public String getComuniDescricao() {
		return this.comuniDescricao;
	}

	public void setComuniDescricao(String comuniDescricao) {
		this.comuniDescricao = comuniDescricao;
	}

	@Column(name = "comuni_titulo")
	public String getComuniTitulo() {
		return this.comuniTitulo;
	}

	public void setComuniTitulo(String comuniTitulo) {
		this.comuniTitulo = comuniTitulo;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "comuni_data_inicio", nullable = false, length = 29)
	public Date getComuniDataInicio() {
		return this.comuniDataInicio;
	}

	public void setComuniDataInicio(Date comuniDataInicio) {
		this.comuniDataInicio = comuniDataInicio;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "comuni_data_fim", nullable = false, length = 29)
	public Date getComuniDataFim() {
		return this.comuniDataFim;
	}

	public void setComuniDataFim(Date comuniDataFim) {
		this.comuniDataFim = comuniDataFim;
	}

}
